 
// /// 根页面控制器
// /// 管理底部导航栏的状态和页面切换逻辑
// class RootController extends BaseGetXController {
//   /// 当前选中的底部导航索引
//   final RxInt currentIndex = 0.obs;

//   /// 页面标题列表
//   final List<String> pageTitles = [
//     StringConfig.tabWorkbench,
//     StringConfig.tabPurchase,
//     StringConfig.tabPatient,
//     StringConfig.tabCollege,
//     StringConfig.tabMy,
//   ];

//   /// 当前页面标题
//   String get currentPageTitle => pageTitles[currentIndex.value];

//   @override
//   void onInit() {
//     super.onInit();
//     _initData();
//   }

//   /// 初始化数据
//   void _initData() {
//     // 检查是否需要登录
//     if (!SharedPreferencesTool.isLoggedIn()) {
//       // 如果未登录，跳转到登录页面
//       Future.delayed(const Duration(milliseconds: 500), () {
//         Get.offAllNamed(RouterIdConfig.login);
//       });
//     }
//   }

//   /// 底部导航切换事件
//   /// [index] 切换到的导航索引
//   void onTabChanged(int index) {
//     if (index == currentIndex.value) {
//       // 如果点击的是当前页面，可以执行刷新操作
//       _refreshCurrentPage();
//       return;
//     }

//     // 检查特定页面是否需要登录
//     if (_needLoginForTab(index) && !SharedPreferencesTool.isLoggedIn()) {
//       // 跳转到登录页面
//       Get.toNamed(RouterIdConfig.login);
//       return;
//     }

//     currentIndex.value = index;

//     // 记录页面访问
//     _recordPageVisit(index);
//   }

//   /// 检查指定标签页是否需要登录
//   /// [index] 标签页索引
//   bool _needLoginForTab(int index) {
//     switch (index) {
//       case 0: // 工作台
//       case 1: // 采购
//       case 2: // 患者沟通
//       case 4: // 我的
//         return true;
//       case 3: // 学院
//         return false;
//       default:
//         return false;
//     }
//   }

//   /// 刷新当前页面
//   void _refreshCurrentPage() {
//     switch (currentIndex.value) {
//       case 0:
//         // 刷新工作台页面
//         Get.find<dynamic>(tag: 'WorkbenchController')?.refreshData();
//         break;
//       case 1:
//         // 刷新采购页面
//         Get.find<dynamic>(tag: 'PurchaseController')?.refreshData();
//         break;
//       case 2:
//         // 刷新患者沟通页面
//         Get.find<dynamic>(tag: 'CommunicationController')?.refreshData();
//         break;
//       case 3:
//         // 刷新学院页面
//         Get.find<dynamic>(tag: 'AcademyController')?.refreshData();
//         break;
//       case 4:
//         // 刷新我的页面
//         Get.find<dynamic>(tag: 'MineController')?.refreshData();
//         break;
//     }
//   }

//   /// 记录页面访问
//   /// [index] 页面索引
//   void _recordPageVisit(int index) {
//     String pageName = pageTitles[index];
//     // 这里可以添加埋点统计逻辑
//     debugPrint('访问页面: $pageName');
//   }

//   /// 切换到指定页面
//   /// [index] 页面索引
//   void switchToPage(int index) {
//     if (index >= 0 && index < pageTitles.length) {
//       onTabChanged(index);
//     }
//   }

//   /// 切换到工作台页面
//   void switchToWorkbench() {
//     switchToPage(0);
//   }

//   /// 切换到采购页面
//   void switchToPurchase() {
//     switchToPage(1);
//   }

//   /// 切换到患者沟通页面
//   void switchToPatient() {
//     switchToPage(2);
//   }

//   /// 切换到学院页面
//   void switchToCollege() {
//     switchToPage(3);
//   }

//   /// 切换到我的页面
//   void switchToMy() {
//     switchToPage(4);
//   }

//   /// 获取当前是否在指定页面
//   /// [index] 页面索引
//   bool isCurrentPage(int index) {
//     return currentIndex.value == index;
//   }

//   /// 处理返回按键事件
//   /// 返回 true 表示已处理，false 表示继续默认行为
//   bool onWillPop() {
//     // 如果不在首页，切换到首页
//     if (currentIndex.value != 0) {
//       switchToWorkbench();
//       return true;
//     }

//     // 在首页时，显示退出确认对话框
//     _showExitDialog();
//     return true;
//   }

//   /// 显示退出确认对话框
//   void _showExitDialog() {
//     Get.dialog(
//       AlertDialog(
//         title: const Text('提示'),
//         content: const Text('确定要退出应用吗？'),
//         actions: [
//           TextButton(
//             onPressed: () => Get.back(),
//             child: const Text('取消'),
//           ),
//           TextButton(
//             onPressed: () {
//               Get.back();
//               // 退出应用
//               // SystemNavigator.pop();
//             },
//             child: const Text('确定'),
//           ),
//         ],
//       ),
//     );
//   }
// }
